/**
 * 
 */
var loginCodeBoolean = usernameBoolean = idcardBoolean = mobileBoolean = emailBoolean = false;
$(function() {

	/**
	 * 用户名（文本框）失去焦点动作
	 */
	$("input[name='logincode']").blur(
			function() {
				var loginCode = $(this).val();
				var loginCode_macthing = /^[a-zA-Z0-9_-]{5,16}$/;
				if (loginCode == "") {
					$("#logincode_Prompt").text("账号不能为空").css("color", "#F00");
				} else {
					if (loginCode_macthing.test(loginCode)) {
						/**
						 * 异步验证用户名是否存在 0表示：用户名已存在。1表示：用户名不存在
						 */
						$.post("authenticateUser.do", {
							"loginCode" : loginCode
						}, function(data) {
							if (data == 0) {
								$("#logincode_Prompt").text("√").css("color",
										"#093");
								loginCodeBoolean = true;
							} else {
								$("#logincode_Prompt").text("账号已存在").css(
										"color", "#F00");
								loginCodeBoolean = false;
							}
						})
					} else {
						$("#logincode_Prompt").text("5-16位英文和数字组合").css(
								"color", "#F00");
						loginCodeBoolean = false;
					}
				}

			});

	/**
	 * 真实姓名中文验证（2-4位中文汉字），失去焦点动作。
	 */
	$("input[name='username']").blur(function() {
		var username = $(this).val();
		var username_matching = /^[\u4e00-\u9fa5]{2,4}$/;
		if (username == "" || username == null) {
			$("#username_Prompt").text("姓名不能为空").css("color", "#F00");
			usernameBoolean = false;
		} else if (!username_matching.test(username)) {
			$("#username_Prompt").text("请输入2-4位中文姓名").css("color", "#F00");
			usernameBoolean = false;
		} else {
			$("#username_Prompt").text("√").css("color", "#093");
			usernameBoolean = true;
		}
	});

	/**
	 * 证件验证（只对身份证做了验证），失去焦点动作。
	 */
	$("input[name='idcard']")
			.blur(
					function() {
						var idcard = $(this).val();
						var idcardType = $("select[name='cardtype']").val();
						var idcard_matching = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
						if (idcard == "" || idcard == null) {
							$("#idcard_Prompt").text("证件号不能为空").css("color",
									"#F00");
							idcardBoolean = false;
						} else {
							if (idcardType == "二代身份证") {
								if (idcard_matching.test(idcard)) {
									$("#idcard_Prompt").text("√").css("color",
											"#093");
									idcardBoolean = true;
								} else {
									$("#idcard_Prompt").text("请输入合法身份证号").css(
											"color", "#F00");
									idcardBoolean = false;
								}
							} else if (idcardType == "护照") {
								idcard_matching = /^\d{8}$/;
								if (idcard_matching.test(idcard)) {
									$("#idcard_Prompt").text("√").css("color",
											"#093");
									idcardBoolean = true;
								} else {
									$("#idcard_Prompt").text("请输入8位护照号").css(
											"color", "#F00");
									idcardBoolean = false;
								}
							} else {
								idcard_matching = /^\d{10}$/;
								if (idcard_matching.test(idcard)) {
									$("#idcard_Prompt").text("√").css("color",
											"#093");
									idcardBoolean = true;
								} else {
									$("#idcard_Prompt").text("请输入10位军官证号").css(
											"color", "#F00");
									idcardBoolean = false;
								}
							}
						}
					});

	/**
	 * 验证联系电话，失去焦点动作。
	 */
	$("input[name='mobile']").blur(function() {
		var mobile = $(this).val();
		var mobile_matching = /^0?(13|14|15|18)[0-9]{9}$/;
		if (mobile == "" || mobile == null) {
			$("#mobile_Prompt").text("手机号不能为空").css("color", "#F00");
			mobileBoolean = false;
		} else if (mobile_matching.test(mobile)) {
			$("#mobile_Prompt").text("√").css("color", "#093");
			mobileBoolean = true;
		} else {
			$("#mobile_Prompt").text("请输入11位手机号").css("color", "#F00");
			mobileBoolean = false;
		}
	});

	/**
	 * 邮箱不为空时验证是否合法，失去焦点是动作。
	 */
	$("input[name='email']")
			.blur(
					function() {
						var email = $(this).val();
						var email_matching = /^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/;
						if (email != "") {
							if (email_matching.test(email)) {
								$("#email_Prompt").text("√").css("color",
										"#093");
								emailBoolean = true;

							} else {
								$("#email_Prompt").text("请输入合法邮箱地址").css(
										"color", "#F00");
								emailBoolean = false;
							}
						} else {
							$("#email_Prompt").text("");
							emailBoolean = true;
						}
					});

});

/**
 * 表单提交时验证，
 * loginCodeBoolean（用户名是否存在）、usernameBoolean（真实姓名是否合法）、idcardBoolean（证件号是否合法）、mobileBoolean（手机号是否合法）
 * 
 * @returns
 */
function validate_form() {
	if (loginCodeBoolean && usernameBoolean && idcardBoolean && mobileBoolean
			&& emailBoolean) {
		return true;
	} else {
		alert("填写正确信息后提交");
		return false;
	}
}

function validate_form_modify() {
	if (usernameBoolean && idcardBoolean && mobileBoolean && emailBoolean) {
		return true;
	} else {
		alert("填写正确信息后提交");
		return false;
	}
}